﻿using System;
using System.Collections.Generic;
using GroceryList.Front.Web.ViewModels;

namespace GroceryList.Front.Web.Service
{
    public interface IListaCompraService
    {
        ListaCompraDto ObtenerLista(Guid? codigoLista, string terminoDeBusqueda = null);
        ListaCompraDto GuardarLista(ListaCompraDto lista);
        void Eliminar(Guid codigoLista);

        ProductoDto ObtenerProducto(string nombre);
        IEnumerable<ProductoDto> ObtenerProductos();
        
        ListaCompraDto ObtenerListaModoCompra(Guid codigoLista);
        void TacharProductoDeLaLista(Guid codigo,string producto);
        void ComprarProductoDeLaLista(Guid codigo, string nombreProducto);
        IEnumerable<ListaCompraSimpleDto> ObtenerTodas();
    }
}
